package com.hcc.repository.gen.generator;

import com.hcc.repository.gen.config.GlobalConfig;
import com.hcc.repository.gen.model.TableMetadata;

/**
 * Generator
 *
 * @author hushengjun
 * @date 2023/9/19
 */
public interface Generator {

    /**
     * 设置模板路径
     *
     * @param templatePath
     */
    void setTemplatePath(String templatePath);

    /**
     * 获取模板路径
     *
     * @return
     */
    String getTemplatePath();

    /**
     * 生成文件
     *
     * @param tableMetadata
     * @param globalConfig
     */
    void generate(TableMetadata tableMetadata, GlobalConfig globalConfig);

}
